package com.pond.pond.domain.vo;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

@Data
public class FishingSpotVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 钓场ID */
    private Long id;

    /** 钓场名称 */
    private String name;

    /** 钓场描述 */
    private String description;

    /** 图片列表 */
    private List<String> images;

    /** 地址 */
    private String address;

    /** 纬度 */
    private BigDecimal latitude;

    /** 经度 */
    private BigDecimal longitude;

    /** 距离（单位：km，前端附近列表使用） */
    private Double distance;

    /** 平均评分（1~5） */
    private Double rating;

    /** 评价数量 */
    private Integer reviewCount;

    /** 价格区间，例如 "80-120/day" */
    private String priceRange;

    /** 可钓鱼种类（如 Salmon、Trout） */
    private List<String> fishTypes;

    /** 钓场设施（如 Restroom、Cafe） */
    private List<String> facilities;

    /** 营业时间，例如 "5:30 AM - 9:00 PM" */
    private String openHours;

    /** 联系电话 */
    private String phone;

    /** 当前是否营业 */
    private Boolean isOpen;

    /** 是否有停车场 */
    private Boolean hasParking;

    /** 是否有洗手间 */
    private Boolean hasRestroom;

    /** 是否有餐厅 */
    private Boolean hasRestaurant;

    /** 是否允许夜钓 */
    private Boolean allowsNightFishing;

    /** 难度等级：beginner / intermediate / advanced */
    private String difficulty;
}
